/**
 *  火车票支付
 */
import {cancelPlanOrderPay, cancelTrainOrderPay} from '../api/dailyLife.js'
export const trainPay = (orderInfo, order) => {
    return new Promise((resolve, reject) => {
        console.log('调用支付')
        wx.requestPayment({
            // 时间戳
            timeStamp: orderInfo.timeStamp.toString(),
            // 随机字符串
            nonceStr: orderInfo.nonceStr,
            // 统一下单接口返回的 prepay_id 参数值
            package: orderInfo.package,
            // 签名类型
            signType: orderInfo.signType,
            // 签名
            paySign: orderInfo.paySign,
            // 调用成功回调
            success(res) {
                console.log('支付成功', res)
                wx.showToast({
                    title: '支付成功'
                })
                resolve()
            },
            // 失败回调
            fail(res) {
                console.log('res',res)
                if (res.errMsg === 'requestPayment:fail cancel') {
                    wx.showToast({
                        title: '取消支付'
                    })
                    cancelTrainOrderPay({
                        ...order
                    }).then(result => {

                    })
                } else {
                    wx.showToast({
                        title: '支付失败'
                    })
                }
                reject()
            },
            // 接口调用结束回调
            complete(res) {
                console.log('取消支付', res)
            }
        })
    })
}
export const planPay = (orderInfo, order) => {
    return new Promise((resolve, reject) => {
        console.log('调用支付')
        wx.requestPayment({
            // 时间戳
            timeStamp: orderInfo.timeStamp.toString(),
            // 随机字符串
            nonceStr: orderInfo.nonceStr,
            // 统一下单接口返回的 prepay_id 参数值
            package: orderInfo.package,
            // 签名类型
            signType: orderInfo.signType,
            // 签名
            paySign: orderInfo.paySign,
            // 调用成功回调
            success(res) {
                console.log('支付成功', res)
                wx.showToast({
                    title: '支付成功'
                })
                resolve()
            },
            // 失败回调
            fail(res) {
                console.log('res',res)
                if (res.errMsg === 'requestPayment:fail cancel') {
                    wx.showToast({
                        title: '取消支付'
                    })
                    cancelPlanOrderPay({
                        ...order
                    }).then(result => {

                    })
                } else {
                    wx.showToast({
                        title: '支付失败'
                    })
                }
                reject()
            },
            // 接口调用结束回调
            complete(res) {
                console.log('取消支付', res)
            }
        })
    })
}
